// Promise形式的getSetting
export const getSetting=() => {
    return new Promise((resolve,reject) => {
        wx.getSetting({
            success: (result)=>{
                resolve(result);
            },
            fail: (err)=>{
                reject(err)
            }
        });
    })
}

// Promise形式的chooseAddress
export const chooseAddress=() => {
    return new Promise((resolve,reject) => {
        wx.chooseAddress({
            success: (result)=>{
                resolve(result);
            },
            fail: (err)=>{
                reject(err)
            }
        });
    })
}


// Promise形式的openSetting
export const openSetting=() => {
    return new Promise((resolve,reject) => {
        wx.openSetting({
            success: (result)=>{
                resolve(result);
            },
            fail: (err)=>{
                reject(err)
            }
        });
    })
}

// Promise形式的showModal
export const showModal = ({ content}) => {
  return new Promise((resolve, reject) => {
    wx.showModal({
      title:'提示',
      content: content,
      success: (result) => {
        resolve(result);
      },
      fail: (err) => {
        reject(err)
      }
    });
  })
}

// Promise形式的showToast
export const showToast = ({ title }) => {
  return new Promise((resolve, reject) => {
    wx.showToast({
      title: title,
      icon: 'none',
      success: (result) => {
        resolve(result);
      },
      fail: (err) => {
        reject(err)
      }
    });
  })
}


// Promise形式的login
export const login = () => {
  return new Promise((resolve, reject) => {
    wx.login({
      timeout: 10000,
      success: (result) => {
        resolve(result);
      },
      fail: (err) => {
        reject(err);
      }
    });
  })
}

// Promise形式的requestPayment  支付必要的参数
export const requestPayment = (pay) => {
  return new Promise((resolve, reject) => {
    wx.requestPayment({
      // timeStamp: '',
      // nonceStr: '',
      // package: '',
      // signType: '',
      // paySign: '',
      ...pay,
      success: (result) => {
        resolve(result)
      },
      fail: (err) => {
        reject(err);
      }
    })
  })
}
